package com.ruoyi.kjcg.qygf.service;

import java.util.List;

import com.ruoyi.kjcg.qygf.domain.Qygf;
import com.ruoyi.kjcg.qygf.domain.QygfFj;

/**
 * 企业工法Service接口
 *
 * @author huacai
 * @date 2024-11-03
 */
public interface IQygfService {
    /**
     * 查询企业工法
     *
     * @param qygfId 企业工法主键
     * @return 企业工法
     */
    public Qygf selectQygfByQygfId(String qygfId);

    /**
     * 查询企业工法列表(已发布状态 + 不设数据权限)
     * @param qygf 企业工法
     * @return 企业工法集合
     */
    List<Qygf> getQygfList(Qygf qygf);

    /**
     * 查询企业工法列表
     *
     * @param qygf 企业工法
     * @return 企业工法集合
     */
    public List<Qygf> selectQygfList(Qygf qygf);

    /**
     * 新增企业工法
     *
     * @param qygf 企业工法
     * @return 结果
     */
    public int insertQygf(Qygf qygf);

    /**
     * 批量新增企业工法
     *
     * @param qygfs 企业工法List
     * @return 结果
     */
    public int batchInsertQygf(List<Qygf> qygfs);

    /**
     * 修改企业工法
     *
     * @param qygf 企业工法
     * @return 结果
     */
    public int updateQygf(Qygf qygf);

    /**
     * 批量删除企业工法
     *
     * @param qygfIds 需要删除的企业工法主键集合
     * @return 结果
     */
    public int deleteQygfByQygfIds(String[] qygfIds);

    /**
     * 删除企业工法信息
     *
     * @param qygfId 企业工法主键
     * @return 结果
     */
    public int deleteQygfByQygfId(String qygfId);

    /**
     * 新增附件
     *
     * @param qygfFj
     * @return
     */
    int insertQygfFjByQygfId(QygfFj qygfFj);

    /**
     * 根据ID查询附件列表
     *
     * @param qygfFj
     * @return
     */
    List<QygfFj> selectQygfFjList(QygfFj qygfFj);

    /**
     * 批量删除企业工法附件
     *
     * @param fjIds 需要删除的企业工法附件主键集合
     * @return 结果
     */
    public int deleteQygfFjByFjIds(Integer[] fjIds);
}
